/**
 * 提交json对象
 */
function postJson(dialog, form, grid, url, name) {

	if (!dialog) {
		return;
	}
	if (form && !form.form('validate')) {
		return;
	}
	var dto = $(form).serializeObject();
	var json = $.toJSON(dto);
	var data = name + "=" + json;
	
	$.messager.progress({
		title : '系统提示',
		msg : '处理中，请稍候...'
	});

	$.ajax({
		type : "POST",
		url : url,
		data : data,
		success : function(data) {

			$.messager.progress('close');

			if (data.isSucess) {

				dialog.dialog('close');
				$.messager.show({
					title : '系统提示',
					msg : '处理成功！',
					timeout : 2000,
					showType : 'slide'
				});

				grid.datagrid('load');
			} else {
				$.messager.alert('错误', data.message, 'error');
			}
		},
		error : function() {
			$.messager.progress('close');
			$.messager.alert('错误', '无法处理！', 'error');
		}
	});
}

/**
 * 提交json字符串
 */
function postData(dialog, form, grid, url, data) {

	if (!dialog) {
		return;
	}
	if (form && !form.form('validate')) {
		return;
	}

	$.messager.progress({
		title : '系统提示',
		msg : '处理中，请稍候...'
	});

	$.ajax({
		type : "POST",
		url : url,
		data : data,
		dataType : 'json',
		contentType : "application/json; charset=utf-8",
		success : function(data) {

			$.messager.progress('close');

			if (data.isSucess) {
				dialog.dialog('close');
				$.messager.show({
					title : '系统提示',
					msg : '处理成功！',
					timeout : 2000,
					showType : 'slide'
				});

				grid.datagrid('load');
			} else {
				$.messager.alert('错误', data.message, 'error');
			}
		},
		error : function() {
			$.messager.progress('close');
			$.messager.alert('错误', '无法处理！', 'error');
		}
	});
}

/**
 * 提交字符串
 */
function postString(dialog, form, grid, url, data) {

	if (!dialog) {
		return;
	}
	if (form && !form.form('validate')) {
		return;
	}

	$.messager.progress({
		title : '系统提示',
		msg : '处理中，请稍候...'
	});

	$.ajax({
		type : "POST",
		url : url,
		data : data,
		success : function(data) {

			$.messager.progress('close');

			if (data.isSucess) {
				dialog.dialog('close');
				$.messager.show({
					title : '系统提示',
					msg : '处理成功！',
					timeout : 2000,
					showType : 'slide'
				});

				grid.datagrid('load');
			} else {
				$.messager.alert('错误', data.message, 'error');
			}
		},
		error : function() {
			$.messager.progress('close');
			$.messager.alert('错误', '无法处理！', 'error');
		}
	});
}

/**
 * 获取数据
 */
function getData(url, data, fn) {

	$.messager.progress({
		title : '系统提示',
		msg : '处理中，请稍候...'
	});

	$.ajax({
		type : "POST",
		url : url,
		data : data,
		success : function(d) {
			$.messager.progress('close');
			fn(d);
		},
		error : function() {
			$.messager.progress('close');
			$.messager.alert('错误', '无法处理！', 'error');
		}
	});
}

function delById(grid, url) {
	var row = grid.datagrid('getSelected');
	if (!row) {
		$.messager.alert('提示', '请选择数据!');
		return;
	}

	$.messager.confirm('询问', '确定要删除这条记录吗?', function(r) {
		if (!r) {
			return;
		}

		$.messager.progress({
			title : '系统提示',
			msg : '处理中，请稍候...'
		});
		$.ajax({
			type : "POST",
			url : url,
			data : "id=" + row.id,
			success : function(data) {
				$.messager.progress('close');
				if (data.isSucess) {
					$.messager.show({
						title : '系统提示',
						msg : '处理成功！',
						timeout : 2000,
						showType : 'slide'
					});

					grid.datagrid('load');
				} else {
					$.messager.alert('错误', data.message, 'error');
				}
			},
			error : function() {
				$.messager.progress('close');
				$.messager.alert('错误', '无法处理！', 'error');
			}
		});
	});
}